const { success, error, handleResponse } = require('../../../lib/response')
const { withCors } = require('../../../lib/cors')

async function handler(req, res) {

  try {
    const responseData = {
      message: 'HNLG Room API 房产统计接口服务',
      description: '基于学校房产统计表（wd_zcgk_bxzyhz）的综合分析接口',
      version: '1.0.0',
      timestamp: new Date().toISOString(),
      availableEndpoints: [
        {
          path: '/api/room/basic-stats',
          method: 'GET',
          description: '基础统计数据查询 - 获取总房间数、公用房间数、楼栋数、建筑面积等基本信息'
        },
        {
          path: '/api/room/calculation-analysis',
          method: 'GET', 
          description: '计算比较分析 - 公用房间占比、使用面积比例、平均房间数、房间密度等计算分析'
        },
        {
          path: '/api/room/land-analysis',
          method: 'GET',
          description: '土地相关分析 - 办公用房土地、总土地面积、建筑密度、容积率等土地相关分析'
        },
        {
          path: '/api/room/efficiency-analysis',
          method: 'GET',
          description: '效率分析 - 房间利用率、平均房间使用面积、公用房间面积占比、土地使用效率等'
        },
        {
          path: '/api/room/comparison-analysis',
          method: 'GET',
          description: '对比分析 - 建筑面积与使用面积对比、各指标最值分析、面积指标关系分析等'
        },
        {
          path: '/api/room/practical-analysis',
          method: 'GET',
          description: '实际应用分析 - 扩建潜力分析、土地容量分析、空间配置合理性评估等'
        },
        {
          path: '/api/room/complete-analysis',
          method: 'GET',
          description: '综合分析报告 - 整合所有维度的完整房产统计数据分析结果'
        }
      ],
      supportedQuestions: [
        '总房间数是多少？',
        '有多少个公用房间？',
        '学校有几栋楼？',
        '学校总建筑面积是多少？',
        '公用房间占总房间数的比例是多少？',
        '使用面积和建筑面积的比例是多少？',
        '办公用房占用多少土地？',
        '建筑密度是多少？',
        '容积率是多少？',
        '房间利用率如何？',
        '平均每个房间的使用面积是多少？',
        '如果要扩建，还能增加多少房间？',
        '学校的空间配置是否合理？'
      ],
      dataSource: {
        table: 'wd_zcgk_bxzyhz',
        description: '学校房产统计表',
        fields: {
          ZFJJS: '总房间间数',
          GYFJS: '公用房间数',
          LDS: '楼栋数',
          XGBGYFTDSM: '相关办公用房土地面积(亩)',
          TJTDMS: '统计土地面积(亩)',
          XXBXZJZMJ: '学校办学总建筑面积(㎡)',
          XXBXZSYYMJ: '学校办学总使用面积(㎡)',
          ZJZMJ: '总建筑面积(㎡)'
        }
      }
    }

    return handleResponse(res, success(responseData, 'Room API服务信息'))

  } catch (err) {
    console.error('Room API主接口错误:', err)
    return handleResponse(res, error('服务器内部错误', 500))
  }
}

export default withCors(handler, ['GET'])